package priv.conceit.sc.hoxton.common.web.aop.anno;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * sc-hoxton 防重复提交注解
 *
 * @author conceit
 * @since 1.0.0, 2020/9/30
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ScheduledLock {

	/**
	 * 过期时间值 单位
	 *{@link java.util.concurrent.TimeUnit}
	 */
	TimeUnit timeOutUnit() default TimeUnit.SECONDS;

	/**
	 *过期时间值 不能超过定时任务的执行间隔！！
	 */
	long timeOutValue() default 120;

	/**
	 * 自定义key 此值可以不用填写
	 */
	String key() default "";

}
